/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

/**
 *
 * @author sistemas
 */
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListaCliente {
    
    List<Negocio.Cliente>Lista=new ArrayList<Negocio.Cliente>();    
    public boolean Insertar(Negocio.Cliente objcliente){
     try
     {
        this.Lista.add(objcliente);
        return true;
     }
     catch(Exception e)
     {
         return false;
     }
    }
    
    public Negocio.Cliente Leer(int pos){
        return this.Lista.get(pos);
    }
    
    public List<Negocio.Cliente>TraerLista(){
        return Lista;
    }
    
    public List<Negocio.Cliente>TraerListaId(int i){
        if(i==0){            
            return Lista;
        }else{
            Cliente obc=new Cliente();
            obc.getId();
            if (obc.getId()==i){
                Lista.add(obc);
            }
            return Lista;
        }
    }
    public List<Negocio.Cliente>TraerClientePorCarnet(Integer Carnet){
        if(Carnet==0){
            return Lista;
        }
        else{
            List<Negocio.Cliente>ListaAuxiliar=new ArrayList<Negocio.Cliente>();
            Iterator iterador=Lista.listIterator();
            while(iterador.hasNext()){
                Negocio.Cliente objcliente= new Cliente();
                objcliente = (Negocio.Cliente)iterador.next();
                if (objcliente.getCarnet()== Carnet)
                    ListaAuxiliar.add(objcliente);
            }
            return ListaAuxiliar;
        }
    }
    public List<Negocio.Cliente>TraerClientePorTexto(String texto){
        if("".equals(texto)){
            return Lista;
        }
        else{
            List<Negocio.Cliente>ListaAuxiliar=new ArrayList<Negocio.Cliente>();
            Iterator iterador=Lista.listIterator();
            while(iterador.hasNext()){
                Negocio.Cliente objcliente= new Cliente();
                objcliente = (Negocio.Cliente)iterador.next();
                if (objcliente.getNombreCliente().equals(texto))
                    ListaAuxiliar.add(objcliente);
            }
            return ListaAuxiliar;
        }
    }
    
}
